package love.bot.forli.group.review.service;

import com.baomidou.mybatisplus.extension.service.IService;
import love.bot.forli.group.review.bean.Dto.QuestionAllDto;
import love.bot.forli.group.review.bean.Result;
import love.bot.forli.group.review.bean.Vo.AddQuestionVo;
import love.bot.forli.group.review.bean.Vo.EditQuestionVo;
import love.bot.forli.group.review.entity.Question;

import java.util.List;

/**
 * @author Kontori
 */
public interface QuestionService extends IService<Question> {

    /**
     * 新增题目
     * @param addQuestionVo 新增题目Vo
     * @return Result
     */
    Result<Object> addQuestion(AddQuestionVo addQuestionVo);

    /**
     * 删除题目
     * @param questionId 题目ID
     * @return Result
     */
    Result<Object> deleteQuestion(Integer questionId);

    /**
     * 根据questionId获取题目完整信息
     * @param questionId 题目ID
     * @return 题目完整Dto
     */
    QuestionAllDto getQuestionInfoById(Integer questionId);

    /**
     * 根据questionGroupId获取所有题目完整信息
     * @param questionGroupId 题组ID
     * @return 对应题目完整Dto
     */
    List<QuestionAllDto> getQuestionInfosByGroupId(Integer questionGroupId);

    /**
     * 修改题目
     * @param editQuestionVo 修改题目Vo
     * @return Result
     */
    Result<Object> editQuestion(EditQuestionVo editQuestionVo);

}
